#include <stdio.h>
#include <omp.h>

// equivalent 函数
void equivalent(double A[100])
{
    #pragma GCC unroll 4
    for (int i1 = 0; i1 < 25; ++i1)
    {
        for (int i2 = 0; i2 < 4; ++i2)
        {
            int i = i1 * 4 + i2;
            A[i] = A[i] + 1;
        }
    }
}

int main()
{
    double A[100];
    // 初始化数组元素为 0
    for (int i = 0; i < 100; ++i)
    {
        A[i] = 0;
    }

    // 调用 equivalent 函数
    equivalent(A);

    // 输出数组前几个元素验证结果
    for (int i = 0; i < 5; ++i)
    {
        printf("A[%d] = %.2f\n", i, A[i]);
    }

    return 0;
}    